﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//创建一个整形数组，把内容置为一
//void set_arr(int arr[], int sz)
//{
//	int i = 0; 
//	for (i = 0; i < sz; i++)
//	{
//		arr[i] = -1;
//	}
//}
//Print(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//
//	}
//
//}
//int main()
//{
//	int  arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	 set_arr(arr,sz);
//	 Print(arr, sz);
//
//	return 0;
//}
////假设我们计算某年某⽉有多少天？如果要函数实现，可以设计2个函数:函数的嵌套 调用
//int is_leap_year(int y)
//{
//	if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
//
//		return 1;
//	else
//		return 0;
//}
//int get_day_of_year(int y, int m)
//{
//	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//每个月的天数
//	int day = days[m];//输入的m 月的天数
//	if ((is_leap_year(y) )==1 && (m == 2))
//	{
//		day++;
//	}
//	return day;
//
//}
//
//int   main()
//{
//	int year = 0;
//	int month = 0;
//	scanf("%d %d", &year, &month);
//	int r = get_day_of_year(year, month);
//	printf("%d ", r);
//	return 0;
//}
//
//
//int main()
//{
//
//	printf("%d", printf("%d ", printf("%d ", 43))); 
//
//	return 0;
//}
//#include "add.h"
//int main()
//{
//	int a = 0;
//	int b = 0;  
//	scanf("%d %d", &a, &b);
//	int r = Add(a, b);
//	printf("%d ", r);
//	return 0;

//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0; 
//	for (i = 0; i < n; i++)
//	{
//		int j = 0;
//		for (j = 0; j < n; j++)
//		{
//			if (i == 0 || i == n - 1)
//			{
//				printf("* ");
//			}
//			else if (j == 0 || j == n - 1)
//			{
//				printf("* ");
//
//			}
//			else
//			{
//				printf("  ");
//			}
//		}
//		printf("\n");
//
//	}
//
//
//	return 0;
// }
//一行，逆序输出输入的10个整数，用空格分隔
//int main()
//{
//	int arr[10] = { 0 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//
//	}
//	for (i = 9; i >= 0; i--)
//	{
//		printf("%d ", arr[i]);
//	}
//
//	return 0;
//}

//将数组A中的内容和数组B中的内容进行交换。（数组一样大）
//int main()
//{
//	int i = 0;
//	int arr1[10] = { 0 };
//	int arr2[10] = { 0 };
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr1[i]);
//	}
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr2[i]);
//	}
//	for (i = 0; i < 10; i++)
//	{
//		int tmp = arr1[i];
//		arr1[i] = arr2[i];
//		arr2[i] = tmp;
//		printf("%d ", arr2[i]);
//	}
//	return 0;
//}
//int bin_search(int arr[10], int left, int right, int key)
//{
//	while (left <= right)
//	{
//		int mid = left + (right - left) / 2;
//		if (arr[mid] >key )
//		{
//			right = mid - 1;
//		}
//		else if (arr[mid]<key)
//		{
//			left = mid +1;
//
//		}
//		else
//			return mid;
//		
//	}
//	return -1;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int k = 0;
//	scanf("%d", &k);//要查找的值
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int left = 0;
//	int right = sz - 1;
//	 int r= bin_search(arr,left ,right,k);
//	 printf("下标是%d ", r);
//	return 0;
//
//}
//void PrintMulTable(int n)
//{
//	int i = 0;
//	for (i = 1; i <= n; i++)
//	{
//		int  j = 0;
//		for (j = 1; j <= i; j++)
//		{
//			printf("%d * %d=%d ", j, i, i * j);
//
//		}
//		printf("\n");
//	}
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	
//	PrintMulTable(n);
//	return 0;
//
//}
//int is_leap_year(int year)
//{
//	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
//		return 1;
//	else
//		return 0;
//}
//
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	int r =is_leap_year(year);
//	if (r == 1)
//	{
//		printf("是闰年\n");
//	}
//	else
//		printf("不是闰年\n");
//
//	return 0;
//}

//实现一个函数is_prime，判断一个数是不是素数。

//利用上面实现的is_prime函数，打印100到200之间的素数。

//#include <math.h>
//int is_prime(n)
//{
//	int i = 0;
//	for (i = 2; i < sqrt(n); i++)
//	{
//		if (n % i == 0)
//		{
//			return 0;
//		}
//	}
//	return 1;
// }
//
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);	
//	int r = is_prime(n);
//	for (int i = 100; i <= 200; i++)
//	{
//		if(is_prime(i) == 1)
//		printf("%d ",i );
//
//	}
//	return 0;
//}
////创建一个整形数组，完成对数组的操作
//
//实现函数init() 初始化数组为全0
//实现print()  打印数组的每个元素
//实现reverse()  函数完成数组元素的逆置。


void reverse(int arr[], int sz)
{
	int i = 0;
	int left = 0;
	int right = sz - 1;
	while (left <right)
	{
		int tmp = arr[left];
		arr[left] = arr[right];
		arr[right] = tmp;
		right--;
		left++;
	}
 }
void init(int arr[], int sz, int set)
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		arr[i] = set;	
	}
}

void print(int arr[], int sz)
{
	int i = 0; 
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
		
	}
	printf("\n");
}
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	
	int sz = sizeof(arr) / sizeof(arr[0]);
	print(arr, sz);
	reverse(arr, sz);
	print(arr, sz);
	init(arr,sz, 0);
	print(arr, sz);
	
	return 0;
}